package com.taiji.dicom4cloud.smart.handler;

import com.netsdk.lib.NetSDKLib;
import com.sun.jna.Pointer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 设备断线回调
 */
@Slf4j
@Component
public class DisConnectCB implements NetSDKLib.fDisConnect {


    @Override
    public void invoke(NetSDKLib.LLong m_hLoginHandle, String pchDVRIP, int nDVRPort, Pointer dwUser) {
        log.info("设备断线");
        System.out.printf("Device[%s] Port[%d] DisConnect!\n", pchDVRIP, nDVRPort);
        //todo...
        // 根据设备IP判断断线设备
        // 停止断线设备的对讲, 主动注册中，对讲要用同步，不能在另开的线程里停止对讲，否则会出现句柄无效的错误
        // 停止断线设备的拉流
        // 登出


        CameraHelp.removeCamera(pchDVRIP);

    }




}
